package com.class5.arrays;

import java.util.Arrays;

/**
 * 测试数组的工具类：Arrays的使用 （了解）
 *
 * @author 尚硅谷-宋红康
 * @create 13:20
 */
public class ArraysTest {
    public static void main(String[] args) {
        int[] arr = {80, 23, 14, 38, 32, 13, 72, 52, 19, 35, 78, 20, 29};
        int[] arr1 = {80, 23, 1, 38, 32, 13, 72, 52, 19, 35, 78, 20, 29};

        //1. boolean equals(int[] a,int[] b)：比较两个数组的元素是否依次相等
        boolean equals = Arrays.equals(arr, arr1);
//        System.out.println(equals);
        //2. String toString(int[] a):输出数组元素信息。
//        System.out.println(Arrays.toString(arr));
        //3.void fill(int[] a,int val):将指定值填充到数组之中。
//        Arrays.fill(arr, 100);
//        System.out.println(Arrays.toString(arr));


        //4. void sort(int[] a):使用快速排序算法实现的排序
        Arrays.sort(arr);
//        Arrays.sort(arr1,0,5);
//        System.out.println(Arrays.toString(arr));


        //5. int binarySearch(int[] a,int key):二分查找
        //使用前提：当前数组必须是有序的
        int index = Arrays.binarySearch(arr, 52);
//        System.out.println(index);
        test1();


    }

    public static void test1() {
        float[] arr = {80f, 23f, 14f, 38f, 32f, 13f, 72f, 52f, 19f, 35f, 78f, 20f, 29f};
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
    }
}

